<template>
	<view class="product-detail pr" :data-theme="theme()" :class="theme() || ''">
		<!-- #ifdef MP-WEIXIN || APP-PLUS -->
		<view class="tc  header"
			:style="topBarHeight() == 0 ? '' : 'height:' + topBarHeight() + 'px;padding-top:' + topBarTop() + 'px'">
			<view class="reg180" :style="topBarHeight() == 0 ? '' : 'height:' + topBarHeight() + 'px;'">
				<image @click="goback" src="/static/icon/back-jianatou.png" mode="" style="width: 48rpx;height: 48rpx;">
				</image>
			</view>
		</view>
		<!-- #endif -->
		<scroll-view :scroll-top="topId" :scroll-with-animation="true" @scroll="scrollFunc" scroll-y="true"
			class="scroll-Y scroll-box" :style="'height:' + scrollviewHigh + 'px'" v-if="!loadding">
			<view class=" top-scroll-nav" :style="topBarHeight() == 0 ? '' : 'padding-top:' + topBarTop() + 'px'"
				:class="scrollId < 100 ? 'close' : 'open'">
				<!-- #ifdef MP-WEIXIN || APP-PLUS -->
				<view class="pr d-c-c">
					<view class="reg180" :style="topBarHeight() == 0 ? '' : 'height:' + topBarHeight() + 'px;'">
						<image @click="goback" src="/static/icon/back-jianatou.png" mode=""
							style="width: 48rpx;height: 48rpx;"></image>
					</view>
					<view class="top-title f30">商品详情</view>
				</view>

				<!-- #endif -->
				<view class="d-b-c" style="height: 80rpx;">
					<view class="flex-1 tc f30 gray3 top-scroll-nav-item"
						:class="{ active: scrollId * 1 + 1 < commentTop }" @click="topId = 0">商品</view>
					<view class="flex-1 tc f30 gray3 top-scroll-nav-item"
						:class="{ active: scrollId * 1 + 1 < contentTop && scrollId * 1 + 1 > commentTop }"
						@click="topId = commentTop">
						评价
					</view>
					<view class="flex-1 tc f30 gray3 top-scroll-nav-item"
						:class="{ active: scrollId * 1 + 1 > contentTop }" @click="topId = contentTop">详情</view>
				</view>
			</view>
			<!--图片事实上-->
			<!-- <view class="ww100" :style="'height:' + topBarTop() + 'px'"></view> -->
			<view class="product-pic" id="product-pic">
				<swiper class="swiper" indicator-active-color="#ffffff" indicator-color="rgba(255,255,255,.3)"
					:indicator-dots="indicatorDots" :autoplay="autoplay" :interval="interval" :duration="duration"
					@change="changeSwiper">
					<swiper-item v-if="detail.videoId != 0">
						<view v-if="!isVideoPlay" class="icon iconfont icon-bofang" @click="isVideoPlay = true"></view>
						<image v-if="!isVideoPlay"
							:src="detail.posterId > 0 ? detail.posterFilePath : detail.image[0].filePath" mode=""
							@click="isVideoPlay = true"></image>
						<video v-if="isVideoPlay" :src="detail.videoFilePath" :autoplay="isVideoPlay"
							@click="isVideoPlay = false" class="video" :controls="false" :show-center-play-btn="false"
							:show-play-btn="false" :enable-progress-gesture="false"></video>
					</swiper-item>
					<swiper-item v-for="(item, index) in detail.image" :key="index">
						<image :src="item.filePath" mode="aspectFit"></image>
					</swiper-item>
				</swiper>
			</view>
			<!-- 预告商品 -->
			<!-- 		<template v-if="isPreview == 1">
				<previewProduct v-if="!loadding" :detail="detail" @send="sendFunc" :is_fav="is_fav"></previewProduct>
			</template> -->
			<!--基本信息-->
			<template v-if="ispresale">
				<!--限时秒杀-->
				<!-- 不需要显示这个 -->
				<view class="limited-spike m-0-20" v-if="false">
					<view class="d-s-c mb16">
						<view class="f32" v-if="activeName == 'advance'">
							￥
							<text
								class="f42 fb">{{ subPrice(detail[activeName][skuName][0].productPrice, '1') }}.</text>
							<text class="f24 fb">{{ subPrice(detail[activeName][skuName][0].productPrice, '2') }}</text>
						</view>
						<view class="f32" v-else>
							<text class="f28">预估到手价￥</text>
							<text
								class="f48 fb">{{ subPrice(detail.secKill.seckillSku && detail.secKill.seckillSku[0].seckillPrice, '1') }}.</text>
							<text
								class="f24 fb">{{ subPrice(detail.secKill.seckillSku && detail.secKill.seckillSku[0].seckillPrice, '2') }}</text>
							<text
								class="text-d-line f24 ml10">￥{{detail.secKill.seckillSku && detail.secKill.seckillSku[0].productPrice }}</text>
						</view>
						<view class="tips-box" v-if="activeName == 'advance'">
							预估到手价￥{{ (detail[activeName][skuName][0].productPrice * 1 - detail[activeName][skuName][0][activePrice] * 1).toFixed(2) }}
						</view>
					</view>
					<!-- <text class="left-name" v-if="activeName == 'advance'">定金¥{{ detail[activeName].money }}
						(尾款立减¥{{ detail[activeName][skuName][0][activePrice] }})</text> -->
					<text class="left-name" v-if="activeName == 'advance'">
						定金¥{{ token && UserState == '20'?detail[activeName].money:'**' }}
						(尾款立减¥{{ token && UserState == '20'?detail[activeName][skuName][0][activePrice]:'**' }})
					</text>
					<view class="right-time">
						<view class="d-e-c mb16">
							{{ activeText }}
							<image class="jiantou" src="/static/icon/jiantou-white.png" mode=""></image>
						</view>
						<!-- <Countdown ref="countdown"
							:config="{ startstamp: new Date(detail[activeName]['active'].startTime).valueOf() / 1000, endstamp: new Date(detail[activeName]['active'].endTime).valueOf() / 1000 }"
							@returnVal="returnValFunc"></Countdown> -->
					</view>
				</view>
				<!--基本信息-->
				<view class="bg-white  m-0-20 mb20 p20 mt-down-box">
					<view class="d-e-c">
						<view class="flex-1">
							<!-- 优惠券 满减 返积分 -->
							<view class="p-10-0 line-h-50 f22 gray9 text-ellipsis" v-if="discount.givePoints > 0">
								<text class="text-box">返{{ points_name() }}</text>
								商城购物返{{ points_name() }}，订单完成后最高返{{ discount.givePoints }}{{ points_name() }}
							</view>
							<view class="f26 gray3 line-h-50 " v-if="discount.productReduce.length > 0">
								<text class="manjian-box" v-for="(item, index) in discount.productReduce" :key="index"
									:label="item" :value="index">
									<template v-if="item.fullType == 1">
										满{{ item.fullValue }}元 减{{ item.reduceValue }}元
									</template>
									<template v-if="item.fullType == 2">
										满{{ item.fullValue }}件 {{ (100 - item.reduceValue) / 10 }}折
									</template>
								</text>
							</view>
						</view>
						<view class="" v-if="discount.productCoupon.length > 0">
							<div class="text-box-coupon " @click="openCoupon()">
								<text>领券</text>
								<text class="icon iconfont icon-you"></text>
							</div>
						</view>
					</view>
					<view class="f30 gray3 fb">{{ detail.productName }}</view>
					<view class="product-describe" v-if="detail.sellingPoint">{{ detail.sellingPoint }}</view>
					<view class="product-presale" v-if="activeName == 'advance'">
						<view class="d-b-s">
							<view class="gray3 f24" style="width: 100rpx;">尾款：</view>
							<view class="flex-1">
								<view class="f24 redF11">
									￥{{ (detail[activeName][skuName][0].productPrice * 1 - detail[activeName][skuName][0][activePrice] * 1 - detail[activeName].money * 1).toFixed(2) }}
								</view>
								<view class="gray9 f26">
									({{ detail[activeName].startTime }}-{{ detail[activeName].endTime }})
								</view>
							</view>
						</view>
						<view class="d-b-s">
							<view class="gray3 f24" style="width: 100rpx;">流程：</view>
							<view class="flex-1 gray6 f24">1.付定金-2.付尾款-3.发货</view>
						</view>
					</view>
				</view>
			</template>
			<!-- 活动商品 v-if="actvieTypesData.includes(productType)" -->
			<view>
				<view class="undery_box">
					<view class="underyb_left">
						<text class="underybl_symbol">￥</text>
						<text
							class="underybl_money">{{token && UserState == '20'?detail.productSku.productPrice:'**'}}</text>
					</view>
					<view class="underyb_right">
						<view class="underybr_triangle"></view>
						<view class="underybr_content">
							<Countdown :config="configTem"></Countdown>

						</view>
					</view>
				</view>
				<view class="bg-white p30 mb22 product-info">
					<view class="price-wrap">
						<view class="d-s-s d-c ww100">
							<text style="font-size: 28rpx; font-weight: normal; color: #c4bebe;margin: 10rpx;">
								{{ startRange }}~{{ endRange }}</text>
							<view class="d-s-c pr ww100 mb16">

								<view class="new-price theme-price">
									<text class="fn mr10 fb" v-if="detail.isUserGrade">会员价</text>
									<text class="num"
										v-if="detail.spec_type == 20 && detail.productSku.productPrice != detail.productMaxPrice">
										-{{ detail.productMaxPrice }}
									</text>


									<view class="acitveDiv">
										{{ actvieTypesNames[productType]}}
									</view>
									<!-- <text class="old-price mr16"></text> -->
									<!-- sku多规格 -->
									<view  v-if="productType == 7 || productType == 8" class="top-tabbar importMainList" id="importMainList" style="gap: 10px;
justify-content: flex-start;
    border-bottom: none;
    padding: 0;
    line-height: normal;
    height: 30px;">
										<view v-if="detail.skuList && detail.skuList.length"
											v-for="(item,index) in detail.skuList"
											style="justify-content: flex-start;flex: none;height: auto;"
											:class="state_active == index ? 'tab-item tab-item_active' : 'tab-item'">
											<view class="tabber-top-name" @click="onSelTab(item,index)">
												<view>
													<text class="tabber-top-name-t1">
														{{item.color}}
													</text>

												</view>
											</view>
										</view>
									</view>
									<span class="textSlot" style="margin-bottom: 20rpx;"
										v-for="(step,stepIndex) in state_item.productStepList || detail.skuList[0].productStepList">
										{{detail.secKill.groupType == 10? `满${step.eachReachNum}人;享${(Number(step.discount) * 10).toFixed(2)}折`:`数量满${step.eachReachNum};享${(Number(step.discount) * 10).toFixed(2)}折`}}</span>

									<!-- <span class="textSlot" style="margin-bottom: 20rpx;" v-if="detail.secKill.productStepList" v-for="(step,stepIndex) in detail.secKill.productStepList">
										{{detail.secKill.groupType == 10? `满${step.eachReachNum}人;享${(Number(step.discount) * 10).toFixed(2)}折`:`数量满${step.eachReachNum};享${(Number(step.discount) * 10).toFixed(2)}折`}}</span> -->
								</view>
								<!--分享-->
								<view class="share-box">
									<button class="d-c d-c-c" @click="showShare">
										<image class="share_img" src="/static/icon/fx.png" mode=""></image>
										<text class="f26">分享</text>
									</button>
								</view>
								<!-- <view class="sc-box">
									<button class="d-c d-c-c" @click="favorite()">
										<image :class="is_fav ? '' : 'img_gray'" class="share_img"
											src="/static/icon/sc.png" mode=""></image>
										<text class="f26" :class="isFav ? 'red' : 'gray3'">收藏</text>
									</button>
								</view> -->
							</view>
							<view class="already-sale">
								<text>{{ detail.categoryParentName }}</text> |
								<text>{{ detail.produceName }}</text> |
								<text>已售{{ token && UserState == '20'?detail.productSales:"**" }}件</text>
							</view>

						</view>
					</view>

					<view class="d-e-c">
						<view class="flex-1">
							<!-- 优惠券 满减 返积分 -->
							<view class="p-10-0 line-h-50 f22 gray9 text-ellipsis" v-if="discount.givePoints > 0">
								<text class="text-box">返{{ points_name() }}</text>
								商城购物返{{ points_name() }}，订单完成后最高返{{ discount.givePoints }}{{ points_name() }}
							</view>
							<view class="f26 gray3 line-h-50 " v-if="discount.productReduce.length > 0">
								<text class="manjian-box" v-for="(item, index) in discount.productReduce" :key="index"
									:label="item" :value="index">
									<template v-if="item.fullType == 1">
										满{{ item.fullValue }}元 减{{ item.reduceValue }}元
									</template>
									<template v-if="item.fullType == 2">
										满{{ item.fullValue }}件 {{ (100 - item.reduceValue) / 10 }}折
									</template>
								</text>
							</view>
						</view>
						<view class="" v-if="discount.productCoupon.length > 0">
							<div class="text-box-coupon " @click="openCoupon()">
								<text>领券</text>
								<text class="icon iconfont icon-you"></text>
							</div>
						</view>
					</view>
					<view class="product-name text-ellipsis-2">{{ detail.productName }}</view>
					<view class="product-describe" v-if="detail.sellingPoint">{{ detail.sellingPoint }}</view>
				</view>

			</view>
			<!-- 普通商品  productType === 1-->
			<view v-if="false">
				<view class="bg-white p30 mb22 product-info">
					<view class="price-wrap">
						<view class="d-s-s d-c ww100">
							<view class="d-s-c pr ww100 mb16">
								<view class="new-price theme-price">
									<text class="fn mr10 fb" v-if="detail.isUserGrade">会员价</text>
									<text>¥</text>
									<text
										class="num">{{ token && UserState == '20'?detail.productSku.productPrice:'**' }}</text>
									<text class="num"
										v-if="detail.spec_type == 20 && detail.productSku.productPrice != detail.productMaxPrice">
										-{{ detail.productMaxPrice }}
									</text>
									<text
										class="old-price mr16">¥{{ token && UserState == '20'?detail.productSku.linePrice:"**" }}</text>
								</view>
								<!--分享-->
								<view class="share-box">
									<button class="d-c d-c-c" @click="showShare">
										<image class="share_img" src="/static/icon/fx.png" mode=""></image>
										<text class="f26">分享</text>
									</button>
								</view>
								<view class="sc-box">
									<!-- <button class="d-c d-c-c" @click="favorite()">
										<image :class="is_fav ? '' : 'img_gray'" class="share_img"
											src="/static/icon/sc.png" mode=""></image>
										<text class="f26" :class="isFav ? 'red' : 'gray3'">收藏</text>
									</button> -->
								</view>
							</view>
							<view class="already-sale">
								<text>{{ detail.categoryParentName }}</text> |
								<text>{{ detail.produceName }}</text> |
								<text>已售{{ detail.productSales }}件</text>
							</view>
						</view>
					</view>
					<view class="d-e-c">
						<view class="flex-1">
							<!-- 优惠券 满减 返积分 -->
							<view class="p-10-0 line-h-50 f22 gray9 text-ellipsis" v-if="discount.givePoints > 0">
								<text class="text-box">返{{ points_name() }}</text>
								商城购物返{{ points_name() }}，订单完成后最高返{{ discount.givePoints }}{{ points_name() }}
							</view>
							<view class="f26 gray3 line-h-50 " v-if="discount.productReduce.length > 0">
								<text class="manjian-box" v-for="(item, index) in discount.productReduce" :key="index"
									:label="item" :value="index">
									<template v-if="item.fullType == 1">
										满{{ item.fullValue }}元 减{{ item.reduceValue }}元
									</template>
									<template v-if="item.fullType == 2">
										满{{ item.fullValue }}件 {{ (100 - item.reduceValue) / 10 }}折
									</template>
								</text>
							</view>
						</view>
						<view class="" v-if="discount.productCoupon.length > 0">
							<div class="text-box-coupon " @click="openCoupon()">
								<text>领券</text>
								<text class="icon iconfont icon-you"></text>
							</div>
						</view>
					</view>

					<view class="product-name text-ellipsis-2">{{ detail.productName }}</view>
					<view class="product-describe" v-if="detail.sellingPoint">{{ detail.sellingPoint }}</view>
				</view>

			</view>

			<!--评价-->
			<view class="product-comment" id="product-comment">
				<view class="p-0-30 d-b-c">
					<view class="group-hd">
						<text class="min-name f28">评价</text>
						<text class="f22 gray9">（{{ commentDataCount > 99 ? '99+' : commentDataCount || 0 }}）</text>
					</view>
					<view class="right" @click="lookEvaluate(detail.productId)">
						<text class="f24 gray9">查看全部</text>
						<text class="icon iconfont icon-you ml20" style="font-size: 24rpx;color: #999;"></text>
					</view>
				</view>
				<view class="comment-list" v-if="commentDataCount > 0">
					<view class="item" v-for="(item, index) in commentData" :key="index">
						<view class="cmt-user">
							<view class="left">
								<image class="photo" :src="item.avatarUrl ? item.avatarUrl : ''" mode="aspectFill">
								</image>
								<text class="name">{{ item.nickName ? item.nickName : '未知用户' }}</text>
							</view>
							<text class="datetime">{{ item.createTime }}</text>
						</view>
						<view class="mt20 lh150 f24">{{ item.content }}</view>
					</view>
				</view>
			</view>

			<!--详情内容-->
			<view class="product-content" id="product-content">
				<view class="p-0-30  border-b-e">
					<view class="group-hd d-s-c"><text class="min-name f28">商品介绍</text></view>
				</view>
				<view v-if="detail.isPicture == 0" class="content-box" v-html="detail.content"></view>
				<view v-if="detail.isPicture == 1" class="content-box">
					<view class="ww100" v-for="(item, index) in detail.contentImage" :key="index">
						<image class="ww100" :src="item.filePath" mode="widthFix"></image>
					</view>
				</view>
			</view>
		</scroll-view>

		<!--底部按钮-->
		<view class="btns-wrap">
			<view class="icon-box d-c-c" @click="gotoPage('/pages/index/index')">
				<button class="d-c-c d-c bg-white">
					<text class="btn_btom pr icon iconfont icon-shouye gray9"
						style="font-size: 36rpx;height: 50rpx;line-height: 60rpx;"></text>
					<text class="f22 gray9" style="height: 50rpx;line-height: 40rpx;">首页</text>
				</button>
			</view>
			<!-- #ifdef MP-WEIXIN -->
			<view class="icon-box d-c-c">
				<button class="d-c-c d-c bg-white" open-type="contact" session-from="wxapp" show-message-card="true">
					<text class="icon iconfont icon-kefu gray9"
						style="font-size: 36rpx;height: 50rpx;line-height: 60rpx;"></text>
					<text class="f22 gray9" style="height: 50rpx;line-height: 40rpx;">客服</text>
				</button>
			</view>
			<!-- #endif -->
			<!-- #ifndef MP-WEIXIN -->
			<view class="icon-box d-c-c" @click="openMaservice">
				<button class="d-c-c d-c bg-white">
					<text class="icon iconfont icon-kefu gray9"
						style="font-size: 36rpx;height: 50rpx;line-height: 60rpx;"></text>
					<text class="f22 gray9" style="height: 50rpx;line-height: 40rpx;">客服</text>
				</button>
			</view>
			<!-- #endif -->
			<view class="icon-box d-c-c" @click="gotocart"
				v-if="detail.productType != 7 || detail.productType != 2 || detail.productType != 8">
				<button class="pr d-c-c d-c bg-white">
					<text class="gray9 icon iconfont icon-gouwuche1"
						style="font-size: 36rpx;height: 50rpx;line-height: 60rpx;"></text>
					<text class="f22 gray9" style="height: 50rpx;line-height: 40rpx;">购物车</text>
					<text v-if="cart_total_num > 0" class="cart_num">{{ cart_total_num }}</text>
				</button>
			</view>
			<template v-if="isPreview == 1">
				<button class="add-cart-no" style="border-radius: 40rpx;margin-right: 20rpx;">暂未开始售卖</button>
			</template>
			<template v-else>
				<button
					v-if="!isVirtual && !ispresale && (detail.productType != 7 || detail.productType != 2 || detail.productType != 8)"
					class="add-cart" @click="openPopup('card')">加入购物车</button>
				<button v-else class="add-cart-no">加入购物车</button>
				<button class="buy" v-if="!ispresale" @click="openPopup('order')">立即购买</button>
				<button class="buy ispresale" v-else @click="openPopup('deposit')">
					<template v-if="activeName == 'advance'">
						<view class="f28">支付定金</view>
						<view class="f22">￥{{ detail[activeName].money }}</view>
					</template>
					<template v-else>
						立即购买
					</template>
				</button>
			</template>
		</view>

		<!--购物确定-->
		<spec :isPopup="isPopup" :productModel="productModel" @close="closePopup"></spec>
		<!--底部弹窗-->
		<share :isbottmpanel="isbottmpanel" :productId="productId" @close="closeBottmpanel"></share>
		<!--app分享-->
		<AppShare :isAppShare="isAppShare" :appParams="appParams" @close="closeAppShare"></AppShare>
		<!--生成图片-->
		<uniPopup :show="isCreatedImg" type="middle" @hidePopup="hidePopupFunc">
			<view class="d-c-c d-c create-img">
				<image :src="poster_img" mode="widthFix"></image>
				<!-- #ifdef MP -->
				<button class="btn-red mt20" type="default" @click="savePosterImg">保存图片</button>
				<!-- #endif  -->
				<!-- #ifdef H5 -->
				<view class="mt20 f34 red" type="default">长按保存图片</view>
				<!-- #endif -->
			</view>
		</uniPopup>
		<!--客服-->
		<Mpservice v-if="isMpservice" :isMpservice="isMpservice" @close="closeMpservice"></Mpservice>
		<!--优惠券-->
		<coupon :isCoupon="isCoupon" :discount="discount" :couponList="discount.productCoupon" @close="closeCouponFunc">
		</coupon>
	</view>
</template>

<script>
	import coupon from './popup/coupon.vue';
	import share from './popup/share.vue';
	import spec from './popup/spec.vue';
	import uniPopup from '@/components/uni-popup.vue';
	import Mpservice from '@/components/mpservice/Mpservice.vue';
	import AppShare from '@/components/app-share.vue';
	import utils from '@/common/utils.js';
	import previewProduct from './productinfo/previewProduct.vue';
	import Countdown from '@/components/countdown/countdown-presale.vue';
	import dayjs from 'dayjs';
	export default {
		components: {
			spec,
			share,
			uniPopup,
			Mpservice,
			AppShare,
			coupon,
			Countdown,
			previewProduct
		},
		data() {
			return {
				token: uni.getStorageSync('token'),
				UserState: uni.getStorageSync('UserState'),
				ispresale: false,
				/*手机高度*/
				phoneHeight: 0,
				/*可滚动视图区域高度*/
				scrollviewHigh: 0,
				/*是否加载完成*/
				loadding: true,
				/*是否显示面板指示点*/
				indicatorDots: true,
				/*是否知道切换*/
				autoplay: false,
				/*自动切换时间间隔*/
				interval: 2000,
				/*滑动动画时长*/
				duration: 500,
				/*是否确定购买弹窗*/
				isPopup: false,
				/*商品id*/
				productId: null,
				is_fav: false,
				/*商品详情*/
				detail: {
					productSku: {},
					showSku: {
						productPrice: '',
						productSkuId: 0,
						linePrice: '',
						stockNum: 0,
						skuImage: ''
					}
				},
				/*商品属性*/
				specData: null,
				/*子级页面传参*/
				productModel: {},
				buyNow: false,
				url: '',
				/*规格数组*/
				productSpecArr: [],
				/*购物车商品数量*/
				cart_total_num: 0,
				/*分享*/
				isbottmpanel: false,
				/*是否生成图片*/
				isCreatedImg: false,
				state_active: 0,
				state_item: {},
				poster_img: '',
				/*是否打开客服*/
				isMpservice: false,
				/*已经选择的规格*/
				alreadyChioce: '',
				/*app分享*/
				isAppShare: false,
				appParams: {
					title: '',
					summary: '',
					path: ''
				},
				is_virtual: 1,
				isVirtual: false,
				isVideoPlay: false,
				isFav: false,
				isCoupon: false,
				couponList: [],
				show_discount: '',
				discount: {
					productCoupon: [],
					productReduce: [],
					givePoints: ''
				},
				/*倒计时配置*/
				countdownConfig: {
					/*开始时间*/
					startstamp: 0,
					/*结束时间*/
					endstamp: 0
				},
				// 评论
				commentDataCount: 0,
				commentData: [],

				/* 活动字段 */
				activeName: '',
				activePrice: '',
				activeText: '',
				skuName: '',
				isPreview: false,
				sTop: 0,
				topId: '',
				scrollId: '',
				commentTop: 0,
				contentTop: 0,
				serviceUser: null,
				serviceType: null,
				productType: 1, // 活动商品的类型，默认为普通商品 2为拼团
				actvieTypesData: [2, 3, 4, 5, 6, 7, 8],
				activeEndNumber: 0,
				activeStartNumber: 0,
				activeIsStart: false,
				actvieTypesNames: {
					1: '普通',
					2: '普通拼团',
					3: '秒杀活动',
					4: '预售活动',
					5: '进口苗活动',
					6: '特惠活动',
					7: '人数拼团',
					8: '数量拼团'
				},
				startRange: '',
				productBatchList: [],
				seckillActivityId: '',
				endRange: '',
				configTem: {
					startstamp: 0,
					endstamp: 0
				},
				ActivityId: ''

				// { name:'拼团活动',vealue:2},
				// { name:'秒杀活动',value:3},
				// { name:'预售活动',value:4},
				// { name:'进口苗活动',value:5},
				// { name:'特惠活动',value:6},
			};
		},
		onReady() {
			uni.setNavigationBarColor({
				frontColor: '#000000',
				backgroundColor: '#F5F5F5'
			});
		},
		onLoad(e) {
			console.log(e, 'eee')
			/*商品id*/
			let scene = utils.getSceneData(e);
			this.productId = e.productId ? e.productId : scene.gid;
			this.ActivityId = e.activityId
			// 公众号分享
			if (this.getPlatform() == 'mp') {
				this.url = window.location.href;
			}
		},
		onShow() {},
		mounted() {
			this.init();
			/*获取产品详情*/
			this.getData();
		},
		/*分享*/
		onShareAppMessage() {
			let self = this;
			self.taskFunc();
			// 构建页面参数
			let params = self.getShareUrlParams({
				productId: self.productId
			});
			return {
				title: self.detail.productName,
				path: '/pages/product/detail/detail?' + params
			};
		},
		methods: {
			scrollFunc(e) {
				let self = this;
				self.scrollId = e.detail.scrollTop.toFixed(1);
				console.log(self.scrollId);
			},
			onSelTab(item, index) {
				console.log(item, 'state_item')
				this.state_item = item;
				this.state_active = index;
			},
			/*初始化*/
			init() {
				let _this = this;
				uni.getSystemInfo({
					success(res) {
						_this.phoneHeight = res.windowHeight;
						// 计算组件的高度
						let view = uni.createSelectorQuery().select('.btns-wrap');
						view.boundingClientRect(data => {
							let h = _this.phoneHeight - data.height;
							_this.scrollviewHigh = h + 15;
						}).exec();
					}
				});
			},
			initScroll() {
				let self = this;
				let topBarHeight = self.topBarHeight();
				let hight = 0;
				if (topBarHeight) {
					hight = self.topBarHeight() + self.topBarTop() + 50;
				} else {
					hight = 50;
				}
				uni.getSystemInfo({
					success(res) {
						// 计算组件的高度
						let comment = uni.createSelectorQuery().select('#product-comment');
						comment
							.boundingClientRect(data => {
								console.log(data);
								self.commentTop = data.top - hight;
							})
							.exec();
						let content = uni.createSelectorQuery().select('#product-content');
						content
							.boundingClientRect(data => {
								self.contentTop = data.top - hight;
							})
							.exec();
					}
				});
			},
			/*获取数据*/
			getData() {
				let self = this;
				const $this = this
				// 置空
				self.discount = {
					productCoupon: [],
					productReduce: [],
					givePoints: ''
				}
				uni.showLoading({
					title: '加载中'
				});
				// product/product/detail
				self._get(
					'product/product/activity/detail', {
						productId: self.productId,
						activityId: self.ActivityId,
						url: self.url
					},
					function(res) {
						console.log('商品详情', res)
						const serverData = res.data
						// isPreview 是否预告 
						if (res.data.detail.isPreview == 1 && new Date().valueOf() / 1000 < res.data.detail
							.previewTimeStamp) {
							/* 是否在预告中 */
							self.isPreview = res.data.detail.isPreview;
							self.activeText = '预告';
							self.activeName = 'preview';
							self.activePrice = 'preview_price';
							res.data.detail.preview = {
								startTime: new Date().valueOf() / 1000,
								endTime: res.data.detail.previewTimeStamp
							};
						} else if (res.data.detail.secKill && res.data.detail.secKill != null) {
							//是否秒杀
							self.ispresale = true;
							self.activeName = 'secKill';
							self.activeText = '秒杀';
							self.activePrice = 'secKillPrice';
							self.skuName = 'secKillSku';
							res.data.detail.secKill.startTime = res.data.detail.secKill.active.startTime;
							res.data.detail.secKill.endTime = res.data.detail.secKill.active.endTime;
						} else if (res.data.detail.advance && res.data.detail.advance != null) {
							self.ispresale = true;
							self.activeName = 'advance';
							self.activeText = '预售';
							self.activePrice = 'advancePrice';
							self.skuName = 'sku';
							res.data.detail.advance.startTime = res.data.detail.advance.startTime;
							res.data.detail.advance.endTime = res.data.detail.advance.endTime;
						}
						console.log(self.activeName);
						self.cart_total_num = res.data.cartTotalNum;

						/*详情内容格式化*/
						res.data.detail.content = utils.format_content(res.data.detail.content);
						self.detail = res.data.detail;
						//设置优惠券
						self.show_discount = res.data.show_discount;
						self.discount = res.data.discount;
						// seckillActivityId 活动id
						console.log(serverData.detail, '000000000000000000000')
						if (serverData.detail.secKill) {
							self.seckillActivityId = serverData.detail.secKill.seckillActivityId;
						}
						// productBatchList 批次id
						if (serverData.detail.secKill && serverData.detail.secKill.productBatchList) {
							self.productBatchList = serverData.detail.secKill.productBatchList.map(val => val
								.seckillProductBatchId);
							console.log(self.productBatchList, 'self.productBatchList')
						}
						//设置商品类型
						$this.productType = res.data.detail.productType
						if (serverData.detail.secKill && serverData.detail.secKill.active) {
							//此商品存在活动
							const activeData = serverData.detail.secKill.active
							const skllProdcut = serverData.detail.secKill
							const type = activeData.activityType
							console.log('activeData', activeData)
							const f = new Date()
							const startTime =
								`${f.getFullYear()}-${f.getMonth()+1}-${f.getDate()} ${activeData.dayStartTime}` //当天当活动开始时间
							const endTime =
								`${f.getFullYear()}-${f.getMonth()+1}-${f.getDate()} ${activeData.dayEndTime}`
							//当前时间
							const startValue = new Date(startTime)
							const h = startValue.getHours()
							const m = startValue.getMinutes()
							const s = startValue.getSeconds()
							const ch = f.getHours()
							const cm = f.getMinutes()
							const cs = f.getSeconds()
							if (ch > h) {
								$this.activeIsStart = true
							} else if (ch === h) {
								//时 相同，判断分钟
								if (cm > m) {
									$this.activeIsStart = true
								} else if (cm === m) {
									//时 相同 ，分钟相同，判断秒
									if (cs > m) {
										$this.activeIsStart = true
									}
								}
							}
							const fv = dayjs(activeData.startDate).format("YYYY年MM月DD日")
							const ev = dayjs(activeData.endDate).format("YYYY年MM月DD日")
							let timeFv = '';
							let timeEv = '';
							if (activeData.dayStartTime && activeData.dayEndTime) {
								const ts = activeData.dayStartTime.split(':')
								const te = activeData.dayEndTime.split(':')
								timeFv = ts[0] + ':' + ts[1]
								timeEv = te[0] + ':' + te[1]
							}
							$this.startRange = fv + timeFv
							$this.endRange = ev + timeEv


							$this.activeStartNumber = Number(activeData.endTime)
							console.log(dayjs(endTime).unix(), 'dayjs(endTime).unix()')
							$this.configTem.startstamp = Number(activeData.startTime)
							$this.configTem.endstamp = Number(activeData.endTime)
							if (type === 2) {


							} else if (type === 3) {

							} else if (type === 4) {

							} else if (type === 5) {
								//设置商品活动价格 
								//$this.detail.productSku.productPrice =  skllProdcut.seckillPrice
								// form.showSku.productPrice
							} else if (type === 6) {


							} else {
								//普通商品

							}
							// { name:'拼团活动',vealue:2},
							//        { name:'秒杀活动',value:3},
							//        { name:'预售活动',value:4},
							//        { name:'进口苗活动',value:5},
							//        { name:'特惠活动',value:6},
						} else {
							//普通商品，未参加任何活动
							//$this.productType = 0 
						}


						// 初始化商品多规格
						// if (res.data.detail.specType == 20) {
						// 	self.initSpecData(res.data.specData);
						// }


						// self.isVirtual = res.data.detail.isVirtual;

						// self.isFav = res.data.isFav;
						self.commentDataCount = res.data.commentDataCount;
						self.commentData = res.data.commentData;
						// self.show_discount = res.data.show_discount;
						// self.discount = res.data.discount;
						// // 配置微信分享参数
						// if (self.getPlatform() == 'mp') {
						// 	let params = {
						// 		productId: self.productId
						// 	};
						// 	self.configWx(res.data.share.signPackage, res.data.share.shareParams, params);
						// }
						self.loadding = false;
						uni.hideLoading();
						self.$nextTick(() => {
							self.initScroll();
						});
					}
				);
			},

			/*多规格商品*/
			initSpecData(data) {
				for (let i in data.specAttr) {
					for (let j in data.specAttr[i].specItems) {
						data.specAttr[i].specItems[j].checked = false;
					}
				}
				this.specData = data;
				if (this.specData.specAttr) {
					this.specData.specAttr.forEach(item => {
						this.alreadyChioce += item.groupName;
						this.alreadyChioce += ' / ';
					});
					this.alreadyChioce = this.alreadyChioce.replace(/(\s\/\s)$/gi, '');
				}
			},

			/*选规格*/
			openPopup(e) {
				const $this = this
				// if($this.productType !== 1) {
				// 	//如果不是普通商品，判断活动是开始还是结束
				// 	if(!$this.activeIsStart) {
				// 	   uni.showModal({
				// 	   	title:'提醒',
				// 		content:'活动还未开始，无法购买'
				// 	   })
				// 	   return 
				// 	}
				// }
				let obj = {
					specData: this.specData,
					detail: this.detail,
					productType:this.productType,
					// 活动id
					seckillActivityId: this.seckillActivityId,
					// 批次id
					productBatchList: this.productBatchList,
					productSpecArr: this.specData != null ? new Array(this.specData.specAttr.length) : [],
					showSku: {
						skuImage: '',
						price: 0,
						productSkuId: 0,
						linePrice: 0,
						stock: 0,
						sum: 1
					},
					plusSku: null,
					type: e,
					plusName: ''
				};
				// if (this.activeName == 'advance') {
				// 	obj.plusSku = this.detail.advance.sku;
				// 	obj.plusName = 'advance';
				// }
				// if (this.activeName == 'secKill') {
				// 	obj.plusSku = this.detail.secKill.seckillSku || [];
				// 	obj.plusName = 'seckill';
				// }
				this.productModel = obj;
				this.isPopup = true;
			},

			/*关闭弹窗*/
			closePopup(e, cart_total_num) {
				this.isPopup = false;
				if (e && e.specAttr) {
					this.alreadyChioce = '';
					let has = '已选：';
					let noone = '';
					e.specAttr.forEach(item => {
						if (item.specItems) {
							let h = '';
							for (let i = 0; i < item.specItems.length; i++) {
								let child = item.specItems[i];
								if (child.checked) {
									child.checked = false;
									h = child.specValue + ' / ';
									break;
								}
							}
							if (h != '') {
								has += h;
							} else {
								noone += item.groupName;
							}
						}
					});
					if (noone != '') {
						this.alreadyChioce = noone;
					} else {
						has = has.replace(/(\s\/\s)$/gi, '');
						this.alreadyChioce = has;
					}
				}
				if (cart_total_num) {
					this.cart_total_num = cart_total_num;
				}
			},
			openCoupon() {
				const $this = this
				// if($this.productType !== 1) {
				// 	//如果不是普通商品，判断活动是开始还是结束
				// 	if(!$this.activeIsStart) {
				// 	   uni.showModal({
				// 	   	title:'提醒',
				// 		content:'活动还未开始,暂无法领取'
				// 	   })
				// 	   return 
				// 	}
				// }
				this.isCoupon = !this.isCoupon;
				console.log(this.isCoupon);
			},
			/*关闭优惠券*/
			closeCouponFunc(e) {
				this.isCoupon = false;
			},
			/*查看更多评价*/
			lookEvaluate(productId) {
				this.gotoPage('/pages/product/detail/look-evaluate/look-evaluate?productId=' + productId);
			},

			/*分享*/
			onShareAppMessage() {
				let self = this;
				// 构建页面参数
				let params = self.getShareUrlParams({
					productId: self.productId
				});
				return {
					title: self.detail.productName,
					path: '/pages/product/detail/detail?' + params
				};
			},

			/*跳转购物车*/
			gotocart() {
				uni.switchTab({
					url: '/pages/cart/cart'
				});
			},

			//关闭分享
			closeBottmpanel(data) {
				this.isbottmpanel = false;
				if (data.type == 2) {
					this.poster_img = data.poster_img;
					this.isCreatedImg = true;
				}
			},
			//关闭分享
			closeAppShare(data) {
				this.isAppShare = false;
			},
			//分享按钮
			showShare() {
				let self = this;
				//#ifndef APP-PLUS
				self.isbottmpanel = true;
				//#endif
				//#ifdef APP-PLUS
				self.appParams.title = self.detail.productName;
				self.appParams.summary = self.detail.productName;
				// 构建页面参数
				let params = self.getShareUrlParams({
					productId: self.productId
				});
				self.appParams.path = '/pages/product/detail/detail?' + params;
				self.appParams.image = self.detail.image[0].filePath;
				self.isAppShare = true;
				//#endif
				self.taskFunc();
			},

			taskFunc() {
				let self = this;
				self._post(
					'plus/task/task/dayTask', {
						taskType: 'product'
					},
					res => {
						console.log('分享成功');
					}
				);
			},

			//关闭生成图片
			hidePopupFunc() {
				this.isCreatedImg = false;
			},

			//保存海报图片
			savePosterImg() {
				let self = this;
				uni.showLoading({
					title: '加载中'
				});
				// 下载海报图片
				uni.downloadFile({
					url: self.poster_img,
					success(res) {
						uni.hideLoading();
						// 图片保存到本地
						uni.saveImageToPhotosAlbum({
							filePath: res.tempFilePath,
							success(data) {
								uni.showToast({
									title: '保存成功',
									icon: 'success',
									duration: 2000
								});
								// 关闭商品海报
								self.isCreatedImg = false;
							},
							fail(err) {
								if (err.errMsg === 'saveImageToPhotosAlbum:fail auth deny') {
									uni.showToast({
										title: '请允许访问相册后重试',
										icon: 'none',
										duration: 1000
									});
									setTimeout(() => {
										uni.openSetting();
									}, 1000);
								}
							},
							complete(res) {
								console.log('complete');
							}
						});
					}
				});
			},
			goback() {
				let routes = getCurrentPages(); // 获取当前打开过的页面路由数组
				// console.log('ly', routes.length);
				// if (routes.length <= 1) {
				// 	this.gotoPage('/pages/index/index');
				// } else {
				uni.navigateBack();
				// }
			},
			/*打开客服*/
			openMaservice() {
				this.isMpservice = true;
			},

			/*关闭客服*/
			closeMpservice() {
				this.isMpservice = false;
			},
			changeSwiper() {
				this.isVideoPlay = false;
			},
			//收藏商品
			favorite() {
				let self = this;
				self._post(
					'user/favorite/fav', {
						productId: self.productId
					},
					res => {
						if (self.isFav) {
							self.isFav = false;
							uni.showToast({
								title: res.msg
							});
						} else {
							self.isFav = true;
							uni.showToast({
								title: res.msg
							});
						}
					}
				);
			},
			returnValFunc(e) {},
			sendFunc(e) {
				this[e]();
			}
		}
	};
</script>

<style lang="scss" scoped>
	button {
		margin: 0;
		border: none;
	}

	button.active-btn::after {
		width: 0;
	}

	.textSlot {
		color: #827d7d;
		display: block
	}

	.product-detail {}

	.sage-bottom {
		width: 100%;
		height: calc(100rpx + env(safe-area-inset-bottom));
	}

	.product-detail .product-pic,
	.product-detail .product-pic .swiper,
	.product-detail .product-pic image {
		width: 750rpx;
		height: 750rpx;
	}

	.product-detail .product-pic .swiper .icon-bofang {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		font-size: 48rpx;
		color: #ffffff;
		border-radius: 50%;
		border: 4rpx solid #ffffff;
		width: 120rpx;
		height: 120rpx;
		display: flex;
		justify-content: center;
		align-items: center;
		background-color: #00000080;
		padding-left: 16rpx;
		box-sizing: border-box;
		z-index: 10;
	}

	.product-detail .price-wrap {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.product-detail .price-wrap .left {
		display: flex;
		justify-content: flex-start;
		align-items: flex-end;
	}

	.product-detail .price-wrap .new-price {
		@include font_color('price_color');
		font-size: 30rpx;
		font-weight: bold;
		margin-right: 14rpx;
	}

	.fn {
		font-weight: normal;
	}

	.product-detail .price-wrap .new-price .num {
		padding: 0 4rpx;
		font-size: 40rpx;
	}

	.product-detail .price-wrap .old-price {
		font-size: 22rpx;
		color: #999999;
		font-weight: 400;
		text-decoration: line-through;
		margin-left: 10rpx;
	}

	.product-detail .price-wrap .is-user-grade {
		padding: 0 10rpx;
		border-radius: 12rpx;
		margin-left: 10rpx;
		border: 2rpx solid $dominant-color;
		color: $dominant-color;
	}

	.product-detail .already-sale {
		font-size: 28rpx;
		color: #999999;
	}

	.product-detail .product-name {
		padding-top: 26rpx;
		font-size: 30rpx;
		font-weight: 500;
		color: #333333;
	}

	.product-detail .product-describe {
		line-height: 38rpx;
		font-size: 24rpx;
		color: #666666;
		word-break: break-all;
		margin-top: 28rpx;
	}

	.already-choice {
		background: #ffffff;
	}

	.already-choice .center-content {
		// line-height: 90rpx;
	}

	.product-choice {
		margin-top: 20rpx;
		margin-left: 23rpx;
		margin-right: 25rpx;
		background: #ffffff;
		border-radius: 20rpx;
	}

	.product-comment,
	.product-content {
		margin-top: 20rpx;
		margin-left: 23rpx;
		margin-right: 25rpx;
		background: #ffffff;
		border-radius: 20rpx;
	}

	.product-content .content-box p image {
		width: 100%;
	}

	.product-content .content-box {
		font-size: 36rpx;
		padding: 20rpx;
	}

	.btns-wrap {
		position: fixed;
		height: 100rpx;
		right: 0;
		bottom: 0;
		left: 0;
		display: flex;
		background: #ffffff;
		align-items: center;
		padding-left: 5rpx;
		// padding-bottom: env(safe-area-inset-bottom);
		padding-bottom: 30rpx;
	}

	.btns-wrap .icon-box {
		width: 92rpx;
		height: 100rpx;
	}

	.btns-wrap .icon-box .iconfont {
		font-size: 40rpx;
		color: #999999;
	}

	.btns-wrap .icon-box .iconfont .num {
		position: absolute;
		top: 10rpx;
		left: 50%;
		height: 30rpx;
		min-width: 30rpx;
		overflow: hidden;
		line-height: 32rpx;
		border-radius: 15rpx;
		font-size: 20rpx;
		color: #ffffff;
		background: red;
	}

	.btns-wrap button,
	.btns-wrap button:after {
		height: 100rpx;
		line-height: 100rpx;
		margin: 0;
		padding: 0;
		flex: 1;
		border-radius: 0;
		border: 0;
	}

	.btns-wrap button.add-cart {
		font-size: 28rpx;
		width: 214rpx;
		height: 75rpx;
		line-height: 75rpx;
		border-top-left-radius: 40rpx;
		border-bottom-left-radius: 40rpx;
		margin-left: 17rpx;
		@include font_color('text_color2');
		@include background_linearmore('cart_left1', 'cart_left2', 'left_deg', 0%, 100%);
	}

	.btns-wrap button.add-cart-no {
		font-size: 28rpx;
		width: 214rpx;
		height: 75rpx;
		line-height: 75rpx;
		border-top-left-radius: 40rpx;
		border-bottom-left-radius: 40rpx;
		color: #ffffff;
		margin-left: 17rpx;
		background: #cccccc;
	}

	.btns-wrap button.buy {
		font-size: 28rpx;
		width: 214rpx;
		height: 75rpx;
		line-height: 75rpx;
		border-top-right-radius: 40rpx;
		border-bottom-right-radius: 40rpx;
		margin-right: 30rpx;
		@include font_color('text_color1');
		@include background_linearmore('cart_right1', 'cart_right2', 'right_deg', 0%, 100%);
	}

	.btns-wrap button.buy.ispresale {
		line-height: 1;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.red {
		color: #f6220c !important;
	}

	.shoucang-box {
		position: fixed;
		padding-right: 10rpx;
		width: 80rpx;
		height: 80rpx;
		right: 0;
		bottom: 270rpx;
		display: flex;
		justify-content: center;
		align-items: center;
		border-radius: 16rpx 0 0 16rpx;
		background: rgba(0, 0, 0, 0.8);
	}

	.shoucang-box button {
		padding: 0;
		background: 0;
		line-height: 60rpx;
	}

	.shoucang-box .iconfont {
		margin-bottom: 10rpx;
		font-size: 50rpx;
		color: #ffffff;
		position: relative;
		top: 5rpx;
	}

	.share-box {
		position: absolute;
		// width: 60rpx;
		// height: 60rpx;
		right: 0;
		bottom: -16rpx;
		// display: flex;
		// justify-content: center;
		// align-items: center;
	}

	.share-box button {
		padding: 0;
		background: 0;
		line-height: 1;
		border-radius: 0;
	}

	.share-box .iconfont {
		margin-bottom: 10rpx;
		font-size: 50rpx;
		color: #ffffff;
	}

	.sc-box {
		position: absolute;
		// width: 60rpx;
		// height: 60rpx;
		right: 78rpx;
		bottom: -16rpx;
		// display: flex;
		// justify-content: center;
		// align-items: center;
	}

	.sc-box button {
		padding: 0;
		background: 0;
		line-height: 1;
		border-radius: 0;
	}

	.sc-box .iconfont.icon {
		font-size: 38rpx;
	}

	.create-img {
		width: 100%;
		padding: 20rpx;
		box-sizing: border-box;
	}

	.create-img image {
		width: 100%;
	}

	.create-img button {
		width: 100%;
		height: 88rpx;
		line-height: 88rpx;
		border-radius: 44rpx;
		box-shadow: 0 8rpx 16rpx 0 rgba(226, 35, 26, 0.6);
	}

	.shop_head_info {
		margin: 20rpx;
		padding: 30rpx;
		box-sizing: border-box;
		background-color: white;
		border-radius: 12rpx;
	}

	.shop_list_body_item_shop {
		width: 100%;
		height: 120rpx;
		display: flex;
		justify-content: space-between;
	}

	.shop_list_body_item_shop_logo {
		width: 120rpx;
		height: 120rpx;
	}

	.shop_list_body_item_shop_logo image {
		width: 100%;
		height: 100%;
		background-color: rgba(0, 0, 0, 0.1);
		border-radius: 12rpx;
	}

	.shop_list_body_item_shop_info {
		box-sizing: border-box;
		margin-left: 20rpx;
		padding-top: 0;
		display: flex;
		justify-content: space-between;
		flex-direction: column;
	}

	.shop_list_body_item_shop_others {
		box-sizing: border-box;
		display: flex;
		justify-content: space-between;
		flex-direction: column;
		text-align: right;
		padding-top: 0;
	}

	.shop_list_body_item_shop_others button {
		width: 160rpx;
		height: 60rpx;
		border: 1rpx solid #f6220c;
		border-radius: 30rpx;
		line-height: 60rpx;
		font-size: 28rpx;
		font-family: PingFang SC;
		font-weight: 500;
		color: #f6220c;
		text-align: center;
		padding: 0;
		background-color: #ffffff;
	}

	.h1 {
		font-size: 32rpx;
	}

	.h2 {
		font-size: 28rpx;
	}

	.h3 {
		font-size: 24rpx;
	}

	.h4 {
		font-size: 20rpx;
	}

	.h5 {
		font-size: 16rpx;
	}

	.h6 {
		font-size: 12rpx;
	}

	.collect text {
		color: #f6220c;
	}

	.store_type {
		display: inline-block;
		background-color: #f6220c;
		color: #ffffff;
		border-radius: 7rpx;
		font-weight: 200;
		height: 35rpx;
		line-height: 35rpx;
		font-size: 21rpx;
		padding: 0 10rpx;
		margin-right: 20rpx;
	}

	.share_img {
		width: 42rpx;
		height: 42rpx;
		margin: 0 auto;
		margin-bottom: 4rpx;
	}

	.fn {
		font-weight: normal;
	}

	.share_img.img_gray {
		-webkit-filter: grayscale(100%);
		filter: grayscale(100%);
	}

	.share_text {
		line-height: 34rpx;
	}

	.reg180 {
		padding-right: 20rpx;
		text-align: center;
		transform: rotateY(180deg);
		display: flex;
		justify-content: flex-end;
		align-items: center;
	}

	.header {
		z-index: 99;
		position: fixed;
		height: 30px;
		line-height: 30px;
		top: 0;
		left: 0;
		width: 100%;
		padding-top: var(--status-bar-height);
	}

	.header .reg180 .icon-you {
		color: #ffffff;
		background: rgba($color: #000000, $alpha: 0.6);
		display: block;
		width: 44rpx;
		height: 44rpx;
		line-height: 44rpx;
		border-radius: 50%;
	}

	.btn_btom {
		height: 90rpx;
		line-height: 45rpx;
	}

	.btnname {
		position: absolute;
		bottom: -16px;
		left: 0;
		right: 0;
	}

	.icon-dianpu1 {
		color: #333333;
	}

	.icon-kefu2 {
		color: #333333;
	}

	.cart_num {
		position: absolute;
		background: #f6220c;
		width: 30rpx;
		height: 30rpx;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 22rpx;
		border-radius: 50%;
		color: #ffff;
		right: 4rpx;
		top: 4rpx;
	}

	.video {
		width: 100%;
		height: 100%;
	}

	.scroll-box {
		// padding-bottom: env(safe-area-inset-bottom);
		box-sizing: border-box;
	}

	.coupon_item {
		height: 40rpx;
		line-height: 40rpx;
		border-radius: 6rpx;
		background-color: #fff2f1;
		color: $dominant-color;
		padding: 0 16rpx;
		text-align: center;
		font-size: 22rpx;
		margin-left: 10rpx;
	}

	.group-hd {
		position: relative;
		padding-left: 0rpx;
		box-sizing: border-box;
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}

	.text-box {
		padding: 6rpx 7rpx;
		background-color: #fbe9e7;
		color: #fd5342;
		margin-right: 10rpx;
		border-radius: 4rpx;
		font-size: 22rpx;
		// height: 32rpx;
		line-height: 1;
	}

	.text-box-coupon {
		width: 102rpx;
		font-size: 22rpx;
		height: 42rpx;
		border-radius: 42rpx;
		color: #ffff;
		display: flex;
		justify-content: center;
		align-items: center;
		background-color: #ff5649;
		color: #fff;

		.icon.icon-you {
			color: #ff5649;
			background-color: #fff2f1;
			border-radius: 50%;
			font-size: 14rpx;
			margin-left: 10rpx;
			// padding: 3rpx;
			width: 22rpx;
			height: 22rpx;
			display: flex;
			justify-content: center;
			align-items: center;
			font-weight: bold;
		}
	}

	.group-hd.d-b-s {
		height: auto;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}

	// .group-hd::after {
	// 	content: '';
	// 	width: 8rpx;
	// 	height: 33rpx;
	// 	position: absolute;
	// 	top: 30rpx;
	// 	left: 0;
	// 	@include background_linear('titleft1', 'titleft2', 180deg, 0%, 100%);
	// }

	.hide.group-hd::after {
		width: 0;
	}

	.group-hd .line-h-90 {
		line-height: 90rpx;
	}

	.group-hd .line-h-50 {
		line-height: 50rpx;
	}

	.text-coupon-list {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		flex-wrap: wrap;
	}

	.text-coupon-box {
		display: flex;
		justify-content: center;
		align-items: center;
		height: 36rpx;
		border: 1rpx solid #dddddd;
		border-radius: 5rpx;
		position: relative;
		box-sizing: border-box;
		padding: 0 16rpx;
	}

	.text-coupon {
		color: #ff5649;
		font-size: 24rpx;
		line-height: 1.5;
	}

	.text-coupon-left {
		position: absolute;
		left: -5rpx;
		width: 10rpx;
		height: 10rpx;
		border-radius: 50%;
		border-right: 1rpx solid #dddddd;
		z-index: 0;
		background: #ffffff;
	}

	.text-coupon-right {
		position: absolute;
		right: -5rpx;
		width: 10rpx;
		height: 10rpx;
		border-radius: 50%;
		border-left: 1rpx solid #dddddd;
		z-index: 0;
		background: #ffffff;
	}

	/* 预售 */
	.product-detail .limited-spike {
		position: relative;
		z-index: 2;
		margin-top: -112rpx;
		padding: 0 35rpx;
		color: #ffffff;
		background: linear-gradient(140deg, #f11e0b 0%, #f77737 100%);
		border-radius: 15rpx;
		height: 278rpx;
		padding: 40rpx 21rpx;
		box-sizing: border-box;
	}

	.product-detail .limited-spike .left-name {
		font-size: 22rpx;
		color: #ffffff;
	}

	.product-detail .limited-spike .right-time {
		position: absolute;
		right: 20rpx;
		top: 58rpx;
	}

	.product-detail .limited-spike .right-time .jiantou {
		width: 20rpx;
		height: 20rpx;
		margin-left: 9rpx;
	}

	.mt-down-box {
		margin-top: -80rpx;
		z-index: 3;
		position: relative;
		border-radius: 20rpx;
	}

	.tips-box {
		margin-left: 8rpx;
		height: 40rpx;
		line-height: 40rpx;
		padding: 0 24rpx 0 14rpx;
		box-sizing: border-box;
		font-size: 20rpx;
		font-weight: 500;
		color: #ffffff;
		background-color: rgba($color: #ffffff, $alpha: 0.45);
		border-radius: 20rpx;
	}

	.product-detail .product-presale {
		padding: 26rpx;
		line-height: 40rpx;
		font-size: 28rpx;
		color: #666666;
		background-color: rgba($color: #31c19e, $alpha: 0.1);
		border-radius: 12rpx;
		word-break: break-all;
		margin-top: 28rpx;
	}

	.manjian-box {
		background: #ffe6e4;
		border-radius: 12rpx;
		font-size: 22rpx;
		padding: 6rpx 16rpx;
		font-family: Source Han Sans CN;
		font-weight: 400;
		color: #ff5649;
		margin-right: 8rpx;
	}

	.top-scroll-nav {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		overflow: hidden;
		background: rgba(255, 255, 255, 1);
		z-index: 100;
		border-bottom: 1px solid #f2f2f2;

		.top-title {
			flex: 1;
			text-align: center;
			padding-right: 42rpx;
		}

		transition: background 0.3s;
	}

	.top-scroll-nav.close {
		background: rgba(255, 255, 255, 0);
		height: 0;
		padding: 0 !important;
	}

	.top-scroll-nav-item.active {
		position: relative;
	}

	.top-scroll-nav-item.active::after {
		content: '';
		position: absolute;
		bottom: -10rpx;
		width: 20%;
		height: 4rpx;
		border: 4rpx;
		left: 0;
		right: 0;
		margin: auto;
		@include background_color('background_color');
	}

	.product-info {
		background: #ffffff;
		border-radius: 20rpx;
		margin: 0 25rpx 0 23rpx;
	}


	.undery_box {
		display: flex;
		justify-content: space-between;
		height: 112rpx;
		background: linear-gradient(90deg, #FF3333 0%, #FF7036 100%);
		margin-bottom: 20rpx;

		.underyb_left {
			margin-left: 30rpx;
			display: flex;
			align-items: center;
			justify-content: center;
			font-family: PingFangSC-Regular, PingFang SC;
			font-weight: 400;
			color: #FFFFFF;

			.underybl_symbol {
				font-size: 28rpx;
			}

			.underybl_money {
				font-size: 40rpx;
			}

			.underybl_num {
				font-size: 20rpx;
				font-family: PingFangSC-Regular, PingFang SC;
				font-weight: 400;
				color: #FFFFFF;
				line-height: 28rpx;
				padding: 6rpx 20rpx;
				margin-left: 20rpx;
				background: rgba(255, 255, 255, 0.26);
				border-radius: 20rpx;
			}
		}

		.underyb_right {
			float: right;
			display: flex;
			height: 100%;

			.underybr_triangle {
				border-right: 40rpx solid #FFC8C8;
				border-top: 56rpx solid transparent;
				border-bottom: 56rpx solid transparent;
				width: 0px;
				height: 0px;
			}

			.underybr_content {
				// width: 346rpx;
				background: #FFC8C8;
				height: 100%;
				display: flex;
				align-items: center;
				padding-right: 20rpx;

				.underybrc_left {
					font-size: 24rpx;
					font-family: PingFangSC-Regular, PingFang SC;
					font-weight: 400;
					color: #FF0800;
					line-height: 34rpx;
					margin-left: 22rpx;
				}

				.underybrc_time {
					color: #FFFFFF;
					line-height: 32rpx;

					.start_timeh {
						padding: 0 2rpx;
						line-height: 32rpx;
						width: 28rpx;
						font-size: 22rpx;
						font-family: PingFangSC-Medium, PingFang SC;
						font-weight: 500;
						color: #FFFFFF;
						background-color: #FF0800;
						border-radius: 8rpx;
						margin-left: 12rpx;
					}

					.start_timei {
						padding: 0 2rpx;
						line-height: 32rpx;
						width: 28rpx;
						font-size: 22rpx;
						font-family: PingFangSC-Medium, PingFang SC;
						font-weight: 500;
						color: #FFFFFF;
						background-color: #FF0800;
						border-radius: 8rpx;
					}

					.start_times {
						padding: 0 2rpx;
						line-height: 32rpx;
						width: 28rpx;
						font-size: 22rpx;
						font-family: PingFangSC-Medium, PingFang SC;
						font-weight: 500;
						color: #FFFFFF;
						background-color: #FF0800;
						border-radius: 8rpx;
					}

					.start_timecolon {
						font-size: 22rpx;
						margin: 0 6rpx;
					}
				}

				.underybrc_labe_time {
					width: 208rpx;
					height: 40rpx;
					background: linear-gradient(117deg, #FF7E48 0%, #FF4A4B 100%);
					border-radius: 20rpx;
					font-size: 20rpx;
					font-family: PingFangSC-Regular, PingFang SC;
					font-weight: 400;
					color: #FFFFFF;
					line-height: 40rpx;
					text-align: center;
					margin-left: 20rpx;
				}

				.punderybrc_left {
					color: #6B39EE;
				}

				.punderybrc_time {
					.start_timeh {
						background: linear-gradient(137deg, #7B57FF 0%, #662FE8 100%);
					}

					.start_timei {
						background: linear-gradient(137deg, #7B57FF 0%, #662FE8 100%);
					}

					.start_times {
						background: linear-gradient(137deg, #7B57FF 0%, #662FE8 100%);
					}
				}
			}

			.punderybr_triangle {
				border-right-color: #E1D8FF;
			}

			.punderybr_content {
				background: #E1D8FF;
			}
		}
	}

	.acitveDiv {
		font-size: 28rpx;
		background: #ff3333c2;
		padding: 16rpx;
		border-radius: 5rpx;
		color: #fff;
		width: fit-content;
	}

	.tab-item_active {
		border-bottom: 8rpx solid #17a452;
	}

	.tabber-top-name {
		// line-height: 40rpx;
		display: flex;

		.tabber-top-name-span {
			display: inline-block;
			margin-right: 5rpx;
			font-size: 22rpx;
			color: #fff;
			border-radius: 10rpx;
			// height: 40rpx;
			padding: 2rpx 5rpx;
			// margin-left: 10rpx;

		}

		.tabber-top-name-t1 {
			color: #000;
		}

		.tabber-top-name-t2 {
			font-size: 28rpx;
			display: block;
			color: #666;

		}
	}

	.importMainList {
		width: 100%;
		// padding-bottom: 10rpx;
		// padding-top: 10rpx;
		overflow-x: auto;
		overflow-y: hidden;
	}

	.importMainList .improtTitle {
		text-align: center;
		font-weight: bold;
		color: #fff;
		// padding: 20rpx;
	}

	.importMainList .timeline {

		// padding: 0rpx 30rpx;
		position: fixed;
		width: 90%;
		// margin-top: 20rpx;
	}
</style>